﻿/*
 * 2023/3/28
 * 产品 - SKU
 * 
 * **/
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Max.Ph5_2009A.NewShopping.Domain
{
    [Table("ProductSKU")]
    public class ProductSKUModel : AudtiField<Guid>
    {
        /// <summary>
        /// 产品ID（属于哪一个SPU）
        /// </summary>
        public Guid ProductId { get; set; }

        /// <summary>
        /// 编号
        /// </summary>
        public string? Code { get; set; }
        public string? Name { get; set; }

        /// <summary>
        /// 规格（可能会有很多）
        /// </summary>
        public string? Spec { get; set; }  //  {黑色，1TB}  。。  {3扣、40码、藏青色}

        /// <summary>
        /// 进货价格
        /// </summary>
        public decimal? Price { get; set; }

        //市场价格
        public decimal? MarketPrice { get; set; }
        //销售价格
        public decimal? SalePrice { get; set; }

        /// <summary>
        /// 库存数量（原始库存）
        /// </summary>
        public int Stock { get; set; }   //进了三次货，10个，20个，30个   累计60个  ，其中50个，被张老板订了，还没付钱，只有10个可以拿去卖
        //可用库存
        public int VaildStock { get; set; }   // 10个

        //锁定库存
        public int LockStock { get; set; }  // 50个

        /// <summary>
        /// 销量
        /// </summary>
        public int SaleNumber { get; set; }

        /// <summary>
        /// 评论数
        /// </summary>
        public int CommnetNumber { get; set; }

        /// <summary>
        /// 是否新品
        /// </summary>
        public bool IsNew { get; set; } = false;

        /// <summary>
        /// 上下架
        /// </summary>
        public bool IsUp { get; set; } = true;
    }
}
